package model.siec.struktura;

public class WagaWspolrzedne {
	
	private int warstwaNumer;
	private int neuronWarstwaNumer;
	private int neuronWarstwaWyzejNumer;
	
	public WagaWspolrzedne(
			int warstwaNumer, 
			int neuronWarstwaNumer,
			int neuronWarstwaWyzejNumer) {
		this.warstwaNumer = warstwaNumer;
		this.neuronWarstwaNumer = neuronWarstwaNumer;
		this.neuronWarstwaWyzejNumer = neuronWarstwaWyzejNumer;
	}
	
	public int getWarstwaNumer() {
		return warstwaNumer;
	}
	public int getNeuronWarstwaNumer() {
		return neuronWarstwaNumer;
	}
	public int getNeuronWarstwaWyzejNumer() {
		return neuronWarstwaWyzejNumer;
	}

	
	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + neuronWarstwaNumer;
		result = prime * result + neuronWarstwaWyzejNumer;
		result = prime * result + warstwaNumer;
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		WagaWspolrzedne other = (WagaWspolrzedne) obj;
		if (neuronWarstwaNumer != other.neuronWarstwaNumer)
			return false;
		if (neuronWarstwaWyzejNumer != other.neuronWarstwaWyzejNumer)
			return false;
		if (warstwaNumer != other.warstwaNumer)
			return false;
		return true;
	}
	
	@Override
	public String toString() {
		StringBuffer bufer = new StringBuffer();
		bufer.append(warstwaNumer);
		bufer.append(':');
		bufer.append(neuronWarstwaNumer);
		bufer.append(':');
		bufer.append(neuronWarstwaWyzejNumer);
		String wynik = bufer.toString();
		return wynik;
	}
	
}
